// const AV = require('../../../utils/av-weapp.js')

const util = require('../../../utils/util.js')
const app = getApp();


// 使用function初始化array，相比var initSubMenuDisplay = [] 既避免的引用复制的，同时方式更灵活，将来可以是多种方式实现，个数也不定的
function initSubMenuDisplay() {
	return ['hidden', 'hidden', 'hidden'];
}

//定义初始化数据，用于运行时保存
var initSubMenuHighLight = [
['','','','',''],
['',''],
['','','']
];

Page({
	data:{
		subMenuDisplay:initSubMenuDisplay(),
		subMenuHighLight:initSubMenuHighLight,
		goods: [],
    categoryId:'',
    p:'',
    s:'',
    n:'',
    currentPage:1,
    last_page:0,
    isXiaLa:false
	},
	onLoad: function(options){
		var categoryId = options.categoryId;
    this.setData({
      categoryId: categoryId
    })
    this.initGoodsByCate();
	},
  initGoodsByCate:function(){
    let param = { cid: this.data.categoryId, p: this.data.p, s: this.data.s, n: this.data.n, currentPage: this.data.currentPage}
    let that = this;
    util.commonRequest('index/Goods/categoryGoods','post',param,function(res){
      if(res.data.code == 200){
        wx.stopPullDownRefresh();
        if (that.data.isXiaLa){
          that.setData({
            goods: res.data.data.data,
            last_page: res.data.data.last_page
          })
          return;
        }
        let tempArr = res.data.data.data;
        let oldData = that.data.goods;
        let finallyData = oldData.concat(tempArr);
        that.setData({
          goods: finallyData,
          last_page: res.data.data.last_page
        })
        // debugger
      }
    })
  },
	tapGoods: function(e) {
    	var objectId = e.currentTarget.dataset.id;
    	wx.navigateTo({
        url: "../detail/detail?goodsId=" + objectId
    	});
    },
tapMainMenu: function(e) {
//		获取当前显示的一级菜单标识
var index = parseInt(e.currentTarget.dataset.index);
		// 生成数组，全为hidden的，只对当前的进行显示
var newSubMenuDisplay = initSubMenuDisplay();
//		如果目前是显示则隐藏，反之亦反之。同时要隐藏其他的菜单
if(this.data.subMenuDisplay[index] == 'hidden') {
	newSubMenuDisplay[index] = 'show';
} else {
	newSubMenuDisplay[index] = 'hidden';
}
		// 设置为新的数组
		this.setData({
			subMenuDisplay: newSubMenuDisplay
		});
	},
	tapSubMenu: function(e) {
		// 隐藏所有一级菜单
		this.setData({
			subMenuDisplay: initSubMenuDisplay()
		});
		// 处理二级菜单，首先获取当前显示的二级菜单标识
		var indexArray = e.currentTarget.dataset.index.split('-');
		// 初始化状态
		// var newSubMenuHighLight = initSubMenuHighLight;
		for (var i = 0; i < initSubMenuHighLight.length; i++) {
			// 如果点中的是一级菜单，则先清空状态，即非高亮模式，然后再高亮点中的二级菜单；如果不是当前菜单，而不理会。经过这样处理就能保留其他菜单的高亮状态
			if (indexArray[0] == i) {
				for (var j = 0; j < initSubMenuHighLight[i].length; j++) {
					// 实现清空
					initSubMenuHighLight[i][j] = '';
				}
				// 将当前菜单的二级菜单设置回去
			}
		}

		// 与一级菜单不同，这里不需要判断当前状态，只需要点击就给class赋予highlight即可
		initSubMenuHighLight[indexArray[0]][indexArray[1]] = 'highlight';
		// 设置为新的数组
		this.setData({
			subMenuHighLight: initSubMenuHighLight
		});
   
   let indexI = e.currentTarget.dataset.sort;
   let type = e.currentTarget.dataset.type;
   if(type == 'p') {this.setData({p:indexI,s:'',n:''})}
   if (type == 's') { this.setData({ s: indexI ,p:'',n:''}) }
   if (type == 'n') { this.setData({ n: indexI,p:'',s:'' }) }
   this.setData({ isXiaLa: true,currentPage:1})
   this.initGoodsByCate();
	},
	onReachBottom: function () {
	  let currentPage = this.data.currentPage;
    let data = this.data.goods;
    let last_page = this.data.last_page;
    if (currentPage < last_page ){
      this.setData({
        currentPage: currentPage+1,
        isXiaLa: false
      })
      this.initGoodsByCate();
    }

	},
	onPullDownRefresh: function () {
    this.setData({
      currentPage:1,
      // goods:[],
      isXiaLa:true
    })
		this.initGoodsByCate();
	}
});